import { get, post, post1 } from '@/utils/request';
/**
 * [uploadFile] - 上传切片参数
 * @param fileHash 文件hash，String
 * @param fileSize 文件大小，Number
 * @param fileName 文件名称，String
 * @param index 多文件上传中的所在index，number
 * @param chunkFile 切片文件本身，File || Blob || void
 * @param chunkHash 切片文件hash，String
 * @param chunkSize 分片大小，Number
 * @param chunkNumber 切片总数量，Number
 * @param finish 是否上传完成，可选参数，Boolean
 * @returns 返回值描述（如果有的话）
 */

export const uploadFile = (params, fn) => {
  return post1('/upload', params, fn);
};

/**
 * [mergeChunk] - 合并切片
 * @param chunkSize 分片大小，Number
 * @param fileName 文件名称，String
 * @param fileSize 文件大小，Number
 */

export const mergeChunk = (params) => {
  return post('/merge', params);
};

/**
 * [checkFile] - 检查文件是否存在
 * @param fileHash 文件hash，String
 * @param fileName 文件名称，String
 */
export const checkFile = (params) => {
  return post('/verify', params);
};

export default {
  uploadFile,
  mergeChunk,
  checkFile,
};
